package ru.payment.wm.impl.response;

import ru.payment.wm.WebMoneyResponse;

/**
 *
 * User: sergey
 * Date: 24.03.2009
 * Time: 15:17:11
 */
public abstract class AbstractWebMoneyResponse implements WebMoneyResponse {

  private static final long serialVersionUID = 6149888194578653398L;
  private long requestNumber;
  private int returnCode;
  private String returnCodeDescription;

  public AbstractWebMoneyResponse() {
  }

  /** номер запроса */
  public long getRequestNumber() {
    return requestNumber;
  }

  /** код выполнения запроса 	0 - запрос выполнен */
  public int getReturnCode() {
    return returnCode;
  }

  /** расшифровка кода выполнения запроса */
  public String getReturnCodeDescription() {
    return returnCodeDescription;
  }

  public void setRequestNumber(long requestNumber) {
    this.requestNumber = requestNumber;
  }

  public void setReturnCode(int returnCode) {
    this.returnCode = returnCode;
  }

  public void setReturnCodeDescription(String returnCodeDescription) {
    this.returnCodeDescription = returnCodeDescription;
  }

  @Override
  public String toString() {
    return "--== "+getClass().getSimpleName()+" ==--\nRequestNumber: "+getRequestNumber()+"\n"+
           "ReturnCode: "+getReturnCode()+"\n"+
           "ReturnCodeDescription: "+getReturnCodeDescription();
  }

}

